Text copied to clipboard!
Titre
Text copied to clipboard!Développeur Back-End Go
Description
Text copied to clipboard!
Nous recherchons un Développeur Back-End Go passionné par la conception de services robustes, évolutifs et sécurisés pour rejoindre une équipe technique orientée qualité, performance et amélioration continue. Dans ce rôle, vous participerez à la création, à l’optimisation et à la maintenance d’applications serveur modernes, capables de traiter des volumes importants de données et de répondre à des exigences élevées en matière de disponibilité et de fiabilité. Vous travaillerez en étroite collaboration avec les équipes produit, front-end, DevOps, QA et architecture afin de transformer les besoins fonctionnels en solutions techniques durables.
Le poste implique le développement d’API, de microservices et de composants back-end en langage Go, avec une attention particulière portée à la lisibilité du code, à la testabilité et à la performance. Vous contribuerez à la définition des bonnes pratiques d’ingénierie, à la revue de code, à l’automatisation des tests et à l’amélioration des pipelines d’intégration et de déploiement continus. Vous serez également amené à analyser les performances applicatives, à identifier les goulots d’étranglement et à proposer des solutions concrètes pour améliorer la scalabilité des systèmes.
Nous recherchons une personne capable de comprendre les enjeux métier tout en gardant une forte exigence technique. Vous devrez être à l’aise avec les architectures distribuées, les bases de données relationnelles ou NoSQL, les systèmes de messagerie, la conteneurisation et les environnements cloud. Une bonne compréhension des problématiques de sécurité, d’observabilité, de tolérance aux pannes et de gestion de la concurrence sera essentielle pour réussir dans ce poste.
Au quotidien, vous participerez aux cérémonies agiles, estimerez les charges de développement, documenterez les choix techniques et collaborerez activement à la résolution d’incidents de production. Vous aurez l’opportunité d’influencer les décisions d’architecture, de contribuer à la modernisation de la plateforme et de partager vos connaissances avec les autres membres de l’équipe. L’environnement de travail valorise l’autonomie, la curiosité, l’esprit d’équipe et la volonté d’apprendre en continu.
Ce poste convient à un profil qui aime résoudre des problèmes complexes, écrire un code propre et fiable, et construire des systèmes capables d’évoluer avec les besoins de l’entreprise. Si vous appréciez les défis techniques, les environnements collaboratifs et l’impact concret de votre travail sur des produits utilisés à grande échelle, ce rôle vous offrira un cadre stimulant pour développer votre expertise en ingénierie back-end avec Go.
Responsabilités
Text copied to clipboard!- Développer et maintenir des services back-end en Go.
- Concevoir des API REST ou gRPC fiables et performantes.
- Participer à l’architecture de microservices évolutifs.
- Optimiser les performances, la scalabilité et la consommation des ressources.
- Écrire des tests unitaires, d’intégration et de non-régression.
- Collaborer avec les équipes produit, front-end, DevOps et QA.
- Réaliser des revues de code et promouvoir les bonnes pratiques.
- Surveiller les applications en production et résoudre les incidents.
Exigences
Text copied to clipboard!- Maîtrise solide du langage Go et de son écosystème.
- Expérience en développement d’API et de services distribués.
- Bonne connaissance des bases de données SQL et NoSQL.
- Compréhension des architectures microservices et des systèmes concurrents.
- Expérience avec Docker, CI/CD et environnements cloud.
- Connaissance des outils de monitoring, logs et traçage.
- Capacité à écrire un code propre, maintenable et documenté.
- Bon niveau de communication et esprit de collaboration.
Questions potentielles d'entretien
Text copied to clipboard!- Quelle est votre expérience concrète avec le langage Go ?
- Avez-vous déjà conçu des API REST ou gRPC en production ?
- Quels types d’architectures back-end avez-vous déjà mis en place ?
- Comment abordez-vous l’optimisation des performances d’un service ?
- Quelle est votre expérience avec Docker, Kubernetes ou le cloud ?
- Comment garantissez-vous la qualité et la testabilité de votre code ?
- Avez-vous déjà travaillé avec des systèmes distribués à forte charge ?
- Comment gérez-vous les incidents et le débogage en production ?